﻿using System;
using System.Collections.Generic;
using System.Text;
using TuMama;
using System.Security.Cryptography;
using System.IO;
using System.Net;

namespace testingProject
{
    class Program
    {
        static void Main(string[] args)
        {
            //Program.testLogEntry();

            List<String> cancion = InterpreteBD.ObtenerTitulosCancionesAleatoriasConTituloDistinto(62);

            if(cancion.Contains("Clint Eastwood"))
                Console.WriteLine("Si la contiene");
            else
                Console.WriteLine("No la contiene");
            cancion.Remove("Clint Eastwood");
            foreach (String s in cancion)
            {
                Console.WriteLine(s);
            }
            Console.ReadKey();
            //String strHostName = Dns.GetHostName();
            //IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
            //IPAddress[] addr = ipEntry.AddressList;
            //Console.WriteLine("IP Address : {0} ", addr[0]); 
            //Console.ReadKey();
        }

        public static void testLogEntry()
        {
            LogEntry x = new LogEntry();
            x.IdJugador = 2;
            x.Tiempo = DateTime.Now;
            x.Descripcion = "Este es un log de prueba";
            //InterpreteBD.
            Console.WriteLine("Guarde mi jugador este es : {0}", x);
            Console.Read();
        }

        public static void testSaveSong()
        {

            String path = @"c://Music//1.mp3";
            Cancion cancion = InterpreteBD.GuardarCancion(path);
            path = @"c://Music//2.mp3";
            cancion = InterpreteBD.GuardarCancion(path);
            path = @"c://Music//3.mp3";
            cancion = InterpreteBD.GuardarCancion(path);
            path = @"c://Music//4.mp3";
            cancion = InterpreteBD.GuardarCancion(path);
            path = @"c://Music//5.mp3";
            cancion = InterpreteBD.GuardarCancion(path);
            path = @"c://Music//6.mp3";
            cancion = InterpreteBD.GuardarCancion(path);
            path = @"c://Music//7.mp3";
            cancion = InterpreteBD.GuardarCancion(path);
            path = @"c://Music//8.mp3";
            cancion = InterpreteBD.GuardarCancion(path);
            path = @"c://Music//9.mp3";
            cancion = InterpreteBD.GuardarCancion(path);
            path = @"c://Music//10.mp3";
            cancion = InterpreteBD.GuardarCancion(path);
            path = @"c://Music//11.mp3";
            cancion = InterpreteBD.GuardarCancion(path);
            path = @"c://Music//12.mp3";
            cancion = InterpreteBD.GuardarCancion(path);
            Console.WriteLine("YA TERMINO");
            Console.Read();
            //Cancion ejemploCancion = new Cancion();
            //ejemploCancion = InterpreteBD.ObtenerCancion(cancion.IdCancion);
            //ByteMp3.ConvertirHaciaArchivo(ejemploCancion.BytesCancion, String.Format("{0} - {1}", ejemploCancion.Autor, ejemploCancion.Titulo));
            //Console.WriteLine("Converti mi cancion : {0} y la guarde", ejemploCancion);
            //Console.Read();
            Program.testJugador();

        }

        public static void testJugador()
        {
            Jugador jugador = InterpreteBD.ObtenerJugador(5);
            Console.WriteLine("Mi jugador : {0}", jugador);


            Jugador nuevo = new Jugador();
            nuevo.NombreJugador = "Juan";
            nuevo.Password = "password";
            nuevo.Score = 50;
            nuevo.UserName = "juanito";
            InterpreteBD.CommitJugador(nuevo);

            Console.WriteLine("Mi jugador: {0}", nuevo);
            Console.Read();
            //Jugador jugador = new Jugador();


            //jugador = InterpreteBD.ObtenerJugador("chechelopez", "contraCheche");
            //Console.WriteLine("Mi jugador : {0} se ha logueado.", jugador);

            //Jugador otroJugador = new Jugador();
            //otroJugador = InterpreteBD.ObtenerJugador(jugador.IdJugador);

            //Console.WriteLine("Obtuve otro jugador por Id : {0} ", otroJugador);

            //Console.Read();
        }

        public static void testJuegoServidor()
        {
            JuegoServidor jueguito = new JuegoServidor();
            foreach (Quiz juego in jueguito.Quizes)
            { 
                Console.WriteLine("Este es el quiz : {0}", juego);
                ByteMp3.ConvertirHaciaArchivo(juego.Cancion.BytesCancion, String.Format("{0} - {1}", juego.Cancion.Autor, juego.Cancion.Titulo));
            }
        }

    }
}
